# 正则表达式简介
#       是一种匹配字符串的操作
#      比 str 操作 更强大的 操作字符串的方式
#      import  re
#      检查给定的字符串是否  与 某种模式 匹配
#      不是 Python 独有的

import re
# re 组合拳
# pattern = r'\d\w+'
# pattern = r'\d.+'
# pattern = r'[^ab]+?'
# pattern = r'[^ab].*'
pattern = '[^aab]'
string1 = 'aab1234mmnn3456aab'
res = re.findall(pattern,string1)
print(res)
# print(type(res))
# print(res.group())



# 一般符号：
# .
#    匹配任意一个字符
# ^ 1，
#     从起始位置查， if 起始位置不是1，则找不到
#  cb$
#      从终止位置
#  [abc]
#       满足其中的一个 就 选开头
#        [A-Za-z]
#  [0-9]
#       满足其中的一个 就 选开头
#  [^ab3]
#      匹配除了【ab3】 的内容
# [^ a-z]




#  特殊符号：
# \d
#    匹配 一个 任意十进制数字
#              digit: range(0-9)
# \D
#    匹配非数字
# \w
#     word 匹配数字字母下划线
#     [a-zA-Z0-9]
# \W
#    与 \w 相反
# \b
#    匹配单词左边界
# \B
#    不匹配单词左边界 r ’\Bis‘



# 数量词
#     不可单独使用
#  +
#    匹配一个或多个
#  *
#    匹配0个或多个
#  ?
#    匹配0个或一个
# b{3}
#    连续 b 出现 3 次
# b{3,}
#    连续出现次数最少大于 3 次
# # b{3,5}
# #     连续出现 3 - 5 次
# # b {,5}
# #      出现 0 - 5 次
# # b{m,n}
# #     连续出现次数在 m-n 之间
#
# # r'ab{3,5}
# 默认贪婪

# 如何将默认的贪婪模式 变成 非贪婪模式
# 在数量词后加 ？















































